home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / jce.jar / javax / crypto / Cipher$r.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-07-27  |  2.3 KB  |  88 lines

  1. package javax.crypto;
  2.  
  3. import java.security.NoSuchAlgorithmException;
  4. import java.security.Provider;
  5. import java.util.Collections;
  6. import java.util.HashMap;
  7. import java.util.Locale;
  8. import java.util.Map;
  9. import java.util.regex.Pattern;
  10.  
  11. class Cipher$r {
  12.    // $FF: renamed from: a java.lang.String
  13.    final String field_0;
  14.    // $FF: renamed from: b java.lang.String
  15.    final String field_1;
  16.    // $FF: renamed from: c java.lang.String
  17.    final String field_2;
  18.    // $FF: renamed from: d java.lang.String
  19.    final String field_3;
  20.    // $FF: renamed from: e java.util.Map
  21.    private static final Map field_4 = Collections.synchronizedMap(new HashMap());
  22.  
  23.    Cipher$r(String var1, String var2, String var3, String var4) {
  24.       this.field_0 = var1 + var2;
  25.       this.field_1 = var2.toUpperCase(Locale.ENGLISH);
  26.       this.field_2 = var3;
  27.       this.field_3 = var4;
  28.    }
  29.  
  30.    // $FF: renamed from: a (javax.crypto.CipherSpi) void
  31.    void method_0(CipherSpi var1) throws NoSuchAlgorithmException, NoSuchPaddingException {
  32.       if (this.field_2 != null) {
  33.          var1.engineSetMode(this.field_2);
  34.       }
  35.  
  36.       if (this.field_3 != null) {
  37.          var1.engineSetPadding(this.field_3);
  38.       }
  39.  
  40.    }
  41.  
  42.    // $FF: renamed from: a (java.security.Provider.Service) int
  43.    int method_1(Provider.Service var1) {
  44.       int var2 = this.method_2(var1);
  45.       if (var2 == 0) {
  46.          return var2;
  47.       } else {
  48.          int var3 = this.method_3(var1);
  49.          return Math.min(var2, var3);
  50.       }
  51.    }
  52.  
  53.    // $FF: renamed from: b (java.security.Provider.Service) int
  54.    int method_2(Provider.Service var1) {
  55.       return method_4(var1, "SupportedModes", this.field_2);
  56.    }
  57.  
  58.    // $FF: renamed from: c (java.security.Provider.Service) int
  59.    int method_3(Provider.Service var1) {
  60.       return method_4(var1, "SupportedPaddings", this.field_3);
  61.    }
  62.  
  63.    // $FF: renamed from: a (java.security.Provider.Service, java.lang.String, java.lang.String) int
  64.    private static int method_4(Provider.Service var0, String var1, String var2) {
  65.       if (var2 == null) {
  66.          return 2;
  67.       } else {
  68.          String var3 = var0.getAttribute(var1);
  69.          if (var3 == null) {
  70.             return 1;
  71.          } else {
  72.             return method_5(var3, var2) ? 2 : 0;
  73.          }
  74.       }
  75.    }
  76.  
  77.    // $FF: renamed from: a (java.lang.String, java.lang.String) boolean
  78.    private static boolean method_5(String var0, String var1) {
  79.       Pattern var2 = (Pattern)field_4.get(var0);
  80.       if (var2 == null) {
  81.          var2 = Pattern.compile(var0);
  82.          field_4.put(var0, var2);
  83.       }
  84.  
  85.       return var2.matcher(var1.toUpperCase(Locale.ENGLISH)).matches();
  86.    }
  87. }
  88.